export default {
  name: 'Activiti', // 标识是activiti
  uri: 'http://activiti.org/bpmn', // 添加activiti的命名空间
  prefix: 'activiti', // 属性前缀
  xml: {
    tagAlias: 'lowerCase',
  },
  associations: [],
  types: [
    {
      name: 'Process', // <bpmn2:process> 标签
      isAbstract: true,
      extends: [
        'bpmn:Process', // 继承自<bpmn2:process>
      ],
      properties: [
        // 这个标签的属性
        {
          name: 'candidateStarterGroups', // 属性名
          isAttr: true, // 是否是属性
          type: 'String', // 属性类型
        },
        {
          name: 'candidateStarterUsers',
          isAttr: true,
          type: 'String',
        },
        {
          name: 'versionTag',
          isAttr: true,
          type: 'String',
        },
        {
          name: 'historyTimeToLive',
          isAttr: true,
          type: 'String',
        },
        {
          name: 'isStartableInTasklist',
          isAttr: true,
          type: 'Boolean',
          default: true, // 给属性添加默认值，但这个默认值没有写入xml中
        },
        {
          name: 'executionListener', // 监听器属性
          isAbstract: true, // 抽象
          type: 'Expression', // 类型是表达式
        },
      ],
    },
    {
      name: 'FormalExpression',
      isAbstract: true,
      extends: ['bpmn:FormalExpression'],
      properties: [
        {
          name: 'resource',
          isAttr: true,
          type: 'String',
          isBody: true,
        },
      ],
    },
    // 在这里接着加其他节点
  ],
  emumerations: [],
};
